package androids.negocio;

import java.util.Collection;
import java.util.Date;

import androids.dao.DetallePedidoDAO;
import androids.dao.PedidoDAO;
import androids.dao.ProveedorDAO;
import androids.excepcion.DAOExcepcion;
import androids.modelo.Categoria;
import androids.modelo.DetallePedido;
import androids.modelo.Pedido;
import androids.modelo.Producto;
import androids.modelo.Proveedor;
import androids.modelo.TipoEntrega;
import androids.modelo.Usuario;

public class DetallePedidoNegocio {

		public void insertarDetallePedido(Integer idpedido, Integer idproducto, Integer idtipoentrega, double precio, Integer cantidad) throws DAOExcepcion {

			DetallePedido modelo = new DetallePedido();
			Pedido ped = new Pedido();
			ped.setIdPedido(idpedido);
			modelo.setMyPedido(ped);
			Producto pro = new Producto();
			pro.setIdProducto(idproducto);
			modelo.setMyProducto(pro);
			TipoEntrega tent = new TipoEntrega();
			tent.setIdTipoEntrega(idtipoentrega);
			modelo.setMyTipoEntrega(tent);
			modelo.setPrecio(precio);
			modelo.setCantidad(cantidad);

			DetallePedidoDAO dao = new DetallePedidoDAO();
			dao.insertar(modelo);
		}
		
		public void actualizarDetallePedido(Integer iddetallepedido, Integer idpedido, Integer idproducto, Integer idtipoentrega, double precio, Integer cantidad) throws DAOExcepcion {

			DetallePedido modelo = new DetallePedido();
			modelo.setIdDetallePedido(iddetallepedido);
			Pedido ped = new Pedido();
			ped.setIdPedido(idpedido);
			modelo.setMyPedido(ped);
			Producto pro = new Producto();
			pro.setIdProducto(idproducto);
			modelo.setMyProducto(pro);
			TipoEntrega tent = new TipoEntrega();
			tent.setIdTipoEntrega(idtipoentrega);
			modelo.setMyTipoEntrega(tent);
			modelo.setPrecio(precio);
			modelo.setCantidad(cantidad);

			DetallePedidoDAO dao = new DetallePedidoDAO();
			dao.actualizar(modelo);
		}

		
		public void eliminarDetallePedido(int idDetallePedido) throws DAOExcepcion{
			
			DetallePedidoDAO dao = new DetallePedidoDAO();
			dao.eliminar(idDetallePedido);
		}
		
		public void obtenerIdDetallePedido(Integer IdDetallePedido) throws DAOExcepcion {
			DetallePedidoDAO dao = new DetallePedidoDAO();
			DetallePedido vo = dao.obtener(IdDetallePedido);
			
			 System.out.println(vo.getIdDetallePedido() + " " + vo.getMyPedido().getIdPedido() + " " + vo.getMyProducto().getIdProducto() + " " + vo.getMyTipoEntrega().getIdTipoEntrega() + " " +
					 			vo.getPrecio() + " " + vo.getCantidad()); 
		}
		
		public Collection<DetallePedido> listarDetallePedido() throws DAOExcepcion{
			DetallePedidoDAO dao = new DetallePedidoDAO();
			return dao.listar();
		}

	}